package GUI.almacen;

import items.Pedido;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
import javax.swing.border.TitledBorder;

public class DialogoConsultarPedido extends JDialog implements ActionListener{
	private static final long serialVersionUID = 1L;
	private JLabel _jlId;
	private JTextField _jtId;
	private JLabel _jlProveedor;
	private JTextField _jtProveedor;
	private JLabel _jlPedidos;
	private JTextArea _areaPedidos;
	private Boton _btnBuscar;
	private Boton _btnSalir;
	private Pedidos _pedido;
	
	public DialogoConsultarPedido(Pedidos pedido) {
		this.getContentPane().setLayout(new BorderLayout());
		this._pedido=pedido;
		
		JPanel panelPrincipal= new JPanel(new GridLayout(2,0));
		panelPrincipal.setBorder(new TitledBorder("Busqueda por Id"));
		//Panel para ID
		JPanel panelID=new JPanel();
		panelID.setLayout(new GridLayout(2,1));
		_jlId=new JLabel("ID");
		panelID.add(_jlId);
		_jtId=new JTextField();
		panelID.add(_jtId);
		panelPrincipal.add(panelID);
		
		JPanel panelProveedor= new JPanel();
		panelProveedor.setLayout(new GridLayout(2,1));
		_jlProveedor= new JLabel("Proveedor");
		panelProveedor.add(_jlProveedor);
		_jtProveedor=new JTextField(10);
		_jtProveedor.setEditable(false);
		panelProveedor.add(_jtProveedor);
		panelPrincipal.add(panelProveedor);
		
		this.add(panelPrincipal,BorderLayout.NORTH);
		
		
		JPanel panelArea=new JPanel();
		panelArea.setLayout(new GridLayout(2,1));
		_jlPedidos= new JLabel("Pedidos");
		panelArea.add(_jlPedidos);
		_areaPedidos= new JTextArea("",5,20);
		JScrollPane scroll= new JScrollPane(_areaPedidos);
		scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		panelArea.add(scroll);
		panelPrincipal.add(panelArea);
		this.add(panelArea,BorderLayout.CENTER);
		
		JPanel panelBotones= new JPanel();
		panelBotones.setLayout(new GridLayout(1,2));
		_btnBuscar= new Boton("Buscar");
		_btnBuscar.setActionCommand("Buscar");
		_btnBuscar.addActionListener(this);
		 panelBotones.add(_btnBuscar);		
		 
		_btnSalir= new Boton("Salir");
		_btnSalir.setActionCommand("Salir");
		_btnSalir.addActionListener(this);
		panelBotones.add(_btnSalir);
		this.add(panelBotones,BorderLayout.SOUTH);
			
		configurar_dialogo();
		
	}



	private void configurar_dialogo() {
		this.setTitle("Buscar Pedido");
		this.setResizable(false);
 		//this.pack();
 		this.setSize(500,400);
		this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
 		this.setLocationRelativeTo(null);
 		this.setModal(true);	
		
	}


	private void accion_al_buscar() {
	  int identificador;
	  identificador=Integer.parseInt( _jtId.getText());
	  
	  Pedido elemento= _pedido.dame_el_pedido(identificador);
	  
	  if(elemento!=null){
			String proveedor=elemento.getProveedor().toString();
			_jtProveedor.setText(proveedor);
				for(int i=0;i<elemento.getListaPedidos().size();i++){
				 int entero=elemento.getListaPedidos().get(i).getID();
					_jtId.setText(String.valueOf(entero));
				 	_areaPedidos.append(elemento.getListaPedidos().get(i).getNombre()+"\n");
					_areaPedidos.append(elemento.getListaPedidos().get(i).getDescripcion()+"\n");
					_areaPedidos.append(elemento.getListaPedidos().get(i).getMarca()+"\n");
					_areaPedidos.append(elemento.getListaPedidos().get(i).getPrecio()+"\n");
					_areaPedidos.append(elemento.getListaPedidos().get(i).getCantidad()+"\n");
					_areaPedidos.append(elemento.getListaPedidos().get(i).getFechaCaducidad()+"\n");
					_areaPedidos.append("---------------------------------------------------------");
					
				}
				;
				 
			}
	  
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
			if(e.getActionCommand().equalsIgnoreCase("Buscar")){
				accion_al_buscar();
			}else if(e.getActionCommand().equalsIgnoreCase("Salir")){
				this.dispose();
			}
		
	}




	

	
   
	
}
